package com.example.demo.study.genericity;

import java.lang.reflect.ParameterizedType;

/**
 * 也可以将子类中声明的类型参数给到父类，后面为子类指定类型时父类也获得同样的类型。
 * 对子类而言它的父类仍是参数化类型的，通过Class的getGenericSuperclass的返回类型仍是ParameterizedType的。
 * @param <T>
 */
public class CommonHolde1<T> extends Hodler<T> {

    public CommonHolde1(T val) {
        super(val);
    }

    public static void main(String[] args) {
        System.out.println(CommonHolde1.class.getGenericSuperclass() instanceof ParameterizedType);
    }
}
